小编典典

`require': 没有要加载的文件 -- mkmf (LoadError)

all

我试图使用 ruby​​1.9.1 在 Ubuntu Natty Narwhal 11.04 上安装 rails。

apt-get install ruby1.9.1-full我使用包含开发包的ruby​​ 安装。我用谷歌搜索了这个错误,所有人都建议我安装我已经拥有的
1.9.1-dev。

Building native extensions.  This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.8 extconf.rb
extconf.rb:36:in `require': no such file to load -- mkmf (LoadError)
    from extconf.rb:36


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out

阅读 175

收藏
2022-03-08

共1个答案

小编典典

经过一番寻找解决方案后,发现-dev需要该软件包,而不仅仅是ruby1.8. 所以如果你有ruby1.9.1

sudo apt-get install ruby1.9.1-dev

或安装通用 ruby​​ 版本,使用(根据@lamplightdev 评论):

sudo apt-get install ruby-dev

应该修复它。

尝试locate mkmf查看该文件是否确实存在。

2022-03-08